package com.usooft.metaTalent.core.platform.entity;

import java.io.Serializable;
import java.lang.Boolean;
import java.lang.Integer;
import java.lang.Long;
import java.lang.String;
import java.time.LocalDateTime;
import lombok.Data;

/**
 * 文章
 */
@Data
public class Article implements Serializable {
    /**
     * ID
     */
    private Long id;

    /**
     * 创建时间
     */
    private LocalDateTime createdDate;

    /**
     * 最后修改时间
     */
    private LocalDateTime lastModifiedDate;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 标题
     */
    private String title;

    /**
     * 文章内容
     */
    private String content;

    /**
     * 发布时间
     */
    private String releaseTime;

    /**
     * 浏览量
     */
    private Integer pageView;

    /**
     * 状态
     */
    private State state;

    /**
     * 文章类型
     */
    private ArticleType articleType;

    /**
     * 课程类别
     */
    private Long clazzId;

    /**
     * 是否删除
     */
    private Boolean isDelete;

    /**
     * 状态
     */
    public enum State {
        /**
         * 已发布
         */
        RELEASE,

        /**
         * 未发布
         */
        UN_RELEASE
    }

    /**
     * 文章类型
     */
    public enum ArticleType {
        /**
         * 产业头条
         */
        INDUSTRY_WEBPAGE,

        /**
         * 行业动态
         */
        INDUSTRY_DYNAMIC,

        /**
         * 技术前沿
         */
        INDUSTRY_TECHNIQUE,

        /**
         * 投资快报
         */
        INDUSTRY_WALL_BULLETIN,

        /**
         * 专家动态
         */
        EXPERT_DYNAMIC,

        /**
         * 专家专栏
         */
        EXPERT_COLUMN,

        /**
         * 政策解读
         */
        EXPERT_POLICY,

        /**
         * 其他文件
         */
        EXPERT_OTHER,

        /**
         * 高研院动态
         */
        EXPERT_INSTITUTE
    }
}
